package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.StockBean;

/**
 * 商品业务方法
 */
public interface IStockService {
    /**
     * 通过商品编号，查找商品
     * @param id    商品id
     * @return  商品对象
     */
    StockBean findById(String id);

    /**添加出库商品的  动态分页查询所有有销售价的商品
     * 通过输入的商品名称、类别动态条件、分页查询商品信息。
     * @param pageNO    页码
     * @param name  商品名称
     * @param kind  类别
     * @return  分页商品对象对象
     */
    IPage<StockBean> findOutByItem(Integer pageNO, String name, String kind);



    /** 库存一览
     * 根据输入的条件动态的查询库存商品信息
     * @param pageNO    页码
     * @param name  商品名称
     * @param outPrice  是否未定销售价
     * @param kind  类别
     * @param startNum  起始数量
     * @param endNum    结束数量
     * @return  商品分页对象
     */
    IPage<StockBean> findByItem(Integer pageNO,String name,String outPrice,String kind,
                                Integer startNum,Integer endNum);


    /**  通过库存商品id编号修改销售价格
     *
     * @param id    商品编号
     * @param newOutPrice   商品新销售价格
     */
    void updateInfo(String id,Integer newOutPrice);
}
